package com.richpay.basejava.base16;

/**
 * static double ceil(double a): 返回大于当前值的最小整数
 * static double floor(double a):返回小于当前值的最大整数
 * static double max(double a, double b):求给定数中最大的数
 * static double min(double a, double b):  求给定数中最小的数
 * static double pow(double a, double b):求a的b次幂
 * static double random(): 返回0到1之间的随机数，包括0，不包括1
 * static long round(double a):(long)Math.floor(a + 0.5d)
 * static double sqrt(double a):求a的算术平方根
 *
 * @author mac
 */
public class MathDemo {
    public static void main(String[] args) {
        double pi = Math.PI;
        System.out.println("pi=" + pi);
        System.out.println("E=" + Math.E);

        double ceil = Math.ceil(4.1d);
        System.out.println("ceil=" + ceil);//5.0

        double floor = Math.floor(4.9d);//4.0
        System.out.println("floor=" + floor);

        int max = Math.max(6, 10);
        System.out.println("max=" + max);

        int min = Math.min(6, 10);
        System.out.println("min=" + min);

        double pow = Math.pow(2, 3);
        System.out.println("pow=" + pow);

        /**
         * 求任意区间的随机数:(max-min)*Math.random()+min;
         *
         * 例:求65到79之间的随机数
         */

        double random = Math.random();//返回0到1之间的随机数包括0，不包括1：[0,1)
        System.out.println("random=" + random);
        System.out.println("num=" + ((int) ((79 - 65) * random) + 65));

        double round = Math.round(-4.6);//四舍五入
        System.out.println("round=" + round);

        double sqrt = Math.sqrt(16);//平方根
        System.out.println("sqr=" + sqrt);

    }

}
